//1. 加载HTTP组件
let http = require('http');

//2. 创建服务器
let server = http.createServer((req,res)=>{
    if(req.url == '/favicon.ico'){
        return;
    }
    //html
    res.setHeader('Content-Type','text/html;charset=utf-8')
    // //plain 文本
    // res.setHeader('Content-Type','text/plain;charset=utf-8')
    // //css
    // res.setHeader('Content-Type','text/css;charset=utf-8')
    // //js 
    // res.setHeader('Content-Type','text/javascript;charset=utf-8')
    // //json
    // res.setHeader('Content-Type','application/json;charset=utf-8')

    //方式一:
    // let arr = req.url.split('?');
    // console.log(arr)
    //方式二： URL


    //套接字
    console.log('本地主机地址： ',req.socket.localAddress)
    console.log('客户端IP地址：',req.socket.remoteAddress)

    let urlObj = new URL(req.url,'http://127.0.0.1:3000')
    if(urlObj.pathname == '/' || urlObj.pathname=='/index/index'){
        res.end('首页')
    }else if(urlObj.pathname=='/index/login'){
         if(req.method.toLocaleLowerCase() == 'get'){
            res.statusCode = 301;
            res.setHeader('Location','https://www.baidu.com'); 
            res.end('登入页面')
         }else{
             //获取POST数据
             let allData = '';
             //每收到一个数据块，就把他加入到总数据当中
             req.on('data',(chunk)=>{
                allData+=chunk;
             })
             req.on('end',()=>{
                console.log('数据接收完毕:',allData)
                //方式1--URL
                // let temp = new URL('?'+allData,'http://127.0.0.1')
                // console.log(temp.searchParams.get('username'))
                // console.log(temp.searchParams.get('password'))
                //方式2
                let temp = new URLSearchParams(allData)
                console.log(temp.get('username'))
                console.log(temp.get('password'))

                res.end('登入成功')
             })  
             console.log(111111111)
         }
        
    }else if(urlObj.pathname=='/user/info'){//   /user/info?id=90&type=2
        console.log(urlObj.searchParams.get('id'))
        console.log(urlObj.searchParams.get('type'))
        console.log(urlObj.searchParams.get('abc'))
        res.end('用户中心')
    }else{
        res.statusCode = 404;
        res.end('404 无法找到网页')
    }


    
   
    

})
//3. 绑定端口
server.listen(3000,'127.0.0.1',()=>{
    console.log('服务器已启动，输入网址: http://127.0.0.1:3000')
})